#!/bin/bash

#石头剪刀布小游戏，shell随机出拳,用户出拳后判断输赢

string_1='                  '
string_2='--------------------'
green='\e[32m'
red='\e[31m'
defult='\e[39m'
bold='\e[1m'

echo -e "\n$green$string_2 欢迎使用石头剪刀布小游戏 $string_2\e[0m\n"
echo -e "$green 石头：输入数字1或“石头” 剪刀：输入数字2或“剪刀” 布：输入数字3或“布”\e[0m\n"
echo -e "$green $string_1 退出游戏请输入数字0或“退出”或“exit” \e[0m\n"

while :
do
    echo -e " \n"
    read -p "请出拳：" user_i
    #echo -e " \n"

    num=$[ RANDOM%3 + 1 ]

    case $user_i in
    0 | "退出" | "exit")
        echo -e "\n$green ***再见，记得常来玩哟!***\e[0m\n"
        exit;;
    1 | "石头")
        echo -n -e "您出拳：$green 石头 \e[0m"
        if [ $num -eq 1 ];then
            echo -e -n "计算机出拳：$green 石头 $red 双方平局 \e[0m"
        elif [ $num -eq 2 ];then
            echo -e -n "计算机出拳：$green 剪刀 $red 您获胜 \e[0m"
        else
            echo -e -n "计算机出拳：$green 布 $red 您输了 \e[0m"
        fi ;;
    2 | "剪刀")
        echo -e -n "您出拳：$green 剪刀 \e[0m"
        if [ $num -eq 1 ];then
            echo -e -n "计算机出拳：$green 石头 $red 您输了 \e[0m"
        elif [ $num -eq 2 ];then
            echo -e -n "计算机出拳：$green 剪刀 $red 双方平局 \e[0m"
        else
            echo -e -n "计算机出拳：$green 布 $red 您获胜 \e[0m"
        fi ;;
    3 | "布")
        echo -e -n "您出拳：$green 布 \e[0m"
        if [ $num -eq 1 ];then
            echo -e -n "计算机出拳：$green 石头 $red 您获胜 \e[0m"
        elif [ $num -eq 2 ];then
            echo -e -n "计算机出拳：$green 剪刀 $red 您输了 \e[0m"
        else
            echo -e -n "计算机出拳：$green 布 $red 双方平局 \e[0m"
        fi ;;
    *)
        echo -e "$red 您的输入有误，请重新输入\e[0m"
    esac         
done